package _240304;
import java.util.*;
import java.time.*;

public class Main08 {
	public static void main(String[] args) {
		// 1. 捕获键盘输入
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt(); // 获取数据组数量
		scanner.nextLine();
		int x = 0; // 飞行总时间
		// 2. 对各组数据进行处理
		for (int i=0; i<n; i++) {
			
			String[] h1 = scanner.nextLine().split(" "); // 北京->中东 起降时间
			String[] h2 = scanner.nextLine().split(" "); // 中东->北京 起降时间
			
			// 3. 将时间全部转换为秒(封装为一个函数)，并计算起降差值
			int sub1 = getSecond(h1[1]) - getSecond(h1[0]); // t2-t1
			int sub2 = getSecond(h2[1]) - getSecond(h2[0]); // t4-t3
			
			// 4. 判断是否时间是否是 (+1)、(+2)等等，并取出括号中的数字，索引为2(包括)到3(不包括)
			/*这里要注意 字符串的索引是从0开始的 而长度是从1开始 */
			int nember1 = h1.length>2?Integer.parseInt(h1[2].substring(2,h1[2].length()-1)):0;
			int nember2 = h2.length>2?Integer.parseInt(h2[2].substring(2,h2[2].length()-1)):0;
			
			// 5. 计算x
			if (h2.length>2 || h1.length>2) 
				x = (sub2+nember2*24*3600+sub1+nember1*24*3600)/2 ;
			else 
				x = (sub2+sub1)/2;
			
			// 6. 将x转换为 HH:mm:ss 的时间格式并输出
			LocalTime hms = LocalTime.of(x/3600, x%3600/60, x%60);
			System.out.println(hms);
		}
		
	}
	// 将时间转换为秒的函数
	public static int getSecond(String s) {
		// 首先处理数据格式
		LocalTime time = LocalTime.parse(s);
		int second = time.getHour()*3600+time.getMinute()*60+time.getSecond();
		return second;
	}
}
